package study01;

public class Java18_abstract {
    public static void main(String[] args) {
//        抽象类无法被构建
//        Person18 person18 = new Person18();
//        抽象类可以用 子类 间接构建对象
//        用继承的子类调用
        Children18 children18 = new Children18();
        children18.test();
    }
}

// final 和 abstract 不能同时使用
abstract class Person18 {
    public abstract void test();
    public void testFn() {

    }
}

class Children18 extends Person18 {
//    需要重写父类的抽象方法
    public void test() {
        System.out.println("nb");
    }
}
